#include <iostream>
#include <regex>

int main()
{
    std::string str = "/numbers/1234";

    // 匹配以 /numbers/ 开始的，后跟一个到多个数字的字符串，并把匹配的数字子串提取出来
    std::regex e("/numbers/(\\d+)");
    std::smatch matches;

    // 匹配成功matches中第一个存储的就是匹配的子串， 第二个开始才是提取的子串
    bool ret = std::regex_match(str, matches, e);
    if (ret == false)
        return -1;

    for (auto& s : matches)
    {
        std::cout << s << std::endl;
    }

    return 0;
}